<?php

namespace JLPay\Models\Openmerch\Query;

/**
 * 费率信息
 */
class RateInfoDto
{
    protected string $feeType = '';  // 费率类型
    protected string $feeRate = '';  // 费率值

    /**
     * 设置费率类型
     *
     * @param string $feeType
     * @return self
     */
    public function setFeeType(string $feeType): self
    {
        $this->feeType = $feeType;
        return $this;
    }

    /**
     * 设置费率值
     *
     * @param string $feeRate
     * @return self
     */
    public function setFeeRate(string $feeRate): self
    {
        $this->feeRate = $feeRate;
        return $this;
    }

    /**
     * 获取费率类型
     *
     * @return string
     */
    public function getFeeType(): string
    {
        return $this->feeType;
    }

    /**
     * 获取费率值
     *
     * @return string
     */
    public function getFeeRate(): string
    {
        return $this->feeRate;
    }

    /**
     * 转换为数组
     *
     * @return array
     */
    public function toArray(): array
    {
        return [
            'fee_type' => $this->feeType,
            'fee_rate' => $this->feeRate,
        ];
    }
} 